Skip to content

v2.2 with MCP SSE and STDIO#480

Merged
MervinPraison merged 1 commit intomainfrom
develop
May 17, 2025
Merged

v2.2 with MCP SSE and STDIO#480
MervinPraison merged 1 commit intomainfrom
develop

Conversation

@MervinPraison
Copy link
Copy Markdown
Owner

@MervinPraison MervinPraison commented May 15, 2025

Summary by CodeRabbit

  • Chores
    • Upgraded the PraisonAI package to version 2.2.0 across all environments and documentation.
    • Updated project dependencies, including raising the minimum version for praisonaiagents and mcp packages.
    • Expanded optional dependencies for agents to include FastAPI and Uvicorn.
    • Updated version numbers in project configuration files.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented May 15, 2025

Walkthrough

The changes update the pinned version of the praisonai Python package from 2.1.6 to 2.2.0 across multiple Dockerfiles, documentation, and deployment scripts. Project configuration files (pyproject.toml) are updated to reflect the new version and adjust related dependencies. Optional dependencies for agents are also expanded.

Changes

File(s) Change Summary
docker/Dockerfile, docker/Dockerfile.chat, docker/Dockerfile.dev, docker/Dockerfile.ui Updated the installed praisonai package version from 2.1.6 to 2.2.0 in the pip install command.
docs/api/praisonai/deploy.html, praisonai/deploy.py Updated Dockerfile creation logic to pin praisonai version 2.2.0 instead of 2.1.6.
docs/developers/local-development.mdx, docs/ui/chat.mdx, docs/ui/code.mdx Updated documentation to reference praisonai version 2.2.0 in Dockerfile installation instructions.
pyproject.toml Updated project version to 2.2.0, raised praisonaiagents dependency to >=0.0.83, relaxed mcp version constraint.
src/praisonai-agents/pyproject.toml Bumped version to 0.0.83, added fastapi and uvicorn to the mcp optional dependency group.

Sequence Diagram(s)

sequenceDiagram
    participant Developer
    participant Dockerfile
    participant Pip
    participant PraisonAI
    Developer->>Dockerfile: Build image
    Dockerfile->>Pip: Install praisonai==2.2.0
    Pip->>PraisonAI: Download and install package
    PraisonAI-->>Dockerfile: Available in container
Loading

Poem

🐇
Hopping along with a version so new,
PraisonAI’s grown—now 2.2.0 for you!
Dockerfiles updated, dependencies aligned,
Agents with FastAPI and Uvicorn combined.
With each little change, our project takes flight—
A rabbit’s delight in the soft morning light!
🌱✨

Note

⚡️ AI Code Reviews for VS Code, Cursor, Windsurf

CodeRabbit now has a plugin for VS Code, Cursor and Windsurf. This brings AI code reviews directly in the code editor. Each commit is reviewed immediately, finding bugs before the PR is raised. Seamless context handoff to your AI code agent ensures that you can easily incorporate review feedback.
Learn more here.


Note

⚡️ Faster reviews with caching

CodeRabbit now supports caching for code and dependencies, helping speed up reviews. This means quicker feedback, reduced wait times, and a smoother review experience overall. Cached data is encrypted and stored securely. This feature will be automatically enabled for all accounts on May 16th. To opt out, configure Review - Disable Cache at either the organization or repository level. If you prefer to disable all data retention across your organization, simply turn off the Data Retention setting under your Organization Settings.
Enjoy the performance boost—your workflow just got faster.

✨ Finishing Touches
  • 📝 Generate Docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @MervinPraison, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

Summary of Changes

Hello team, Gemini here with a summary of this pull request. This PR, titled "v2.2 with MCP SSE and STDIO", primarily focuses on updating the project's core dependencies to their latest versions, specifically praisonai to 2.2.0 and praisonaiagents to 0.0.83. It also adjusts the dependency constraint for mcp to allow versions greater than or equal to 1.6.0. The changes are reflected across various Dockerfiles, documentation files, pyproject.toml, and the uv.lock file to ensure consistency and leverage the new features or fixes in the updated packages. The update to praisonaiagents also includes adding fastapi and uvicorn as dependencies for the mcp extra, likely related to the "MCP SSE and STDIO" mentioned in the title, potentially enabling new real-time communication or deployment options.

Highlights

  • Version Updates: The main praisonai package is updated from version 2.1.6 to 2.2.0.
  • Dependency Updates: The praisonaiagents dependency is updated from >=0.0.82 to >=0.0.83. The mcp dependency constraint is changed from ==1.6.0 to >=1.6.0.
  • New MCP Dependencies: The mcp optional dependency group within praisonaiagents now includes fastapi and uvicorn.
  • Configuration and Documentation Sync: Dockerfiles, documentation examples, pyproject.toml, and uv.lock have all been updated to reflect the new package versions and dependency constraints.

Changelog

Click here to see the changelog
  • docker/Dockerfile
    • Updated praisonai version from 2.1.6 to 2.2.0 on line 4.
  • docker/Dockerfile.chat
    • Updated praisonai version from 2.1.6 to 2.2.0 on line 16.
  • docker/Dockerfile.dev
    • Updated praisonai version from 2.1.6 to 2.2.0 on line 18.
  • docker/Dockerfile.ui
    • Updated praisonai version from 2.1.6 to 2.2.0 on line 16.
  • docs/api/praisonai/deploy.html
    • Updated praisonai version in the Dockerfile example from 2.1.6 to 2.2.0 on line 113.
  • docs/developers/local-development.mdx
    • Updated praisonai version in the Dockerfile example from 2.1.6 to 2.2.0 on line 30.
  • docs/ui/chat.mdx
    • Updated praisonai version in the Dockerfile example from 2.1.6 to 2.2.0 on line 158.
  • docs/ui/code.mdx
    • Updated praisonai version in the Dockerfile example from 2.1.6 to 2.2.0 on line 211.
  • praisonai/deploy.py
    • Updated the hardcoded praisonai version used when generating a Dockerfile from 2.1.6 to 2.2.0 on line 59.
  • pyproject.toml
    • Updated praisonai project version from 2.1.6 to 2.2.0 on line 3.
    • Updated praisonaiagents dependency constraint from >=0.0.82 to >=0.0.83 on line 15.
    • Updated mcp dependency constraint from ==1.6.0 to >=1.6.0 on line 19.
    • Updated tool.poetry section with praisonai version 2.2.0 on line 92.
    • Updated tool.poetry.dependencies with praisonaiagents >=0.0.83 and mcp >=1.6.0 on lines 110 and 114.
  • src/praisonai-agents/pyproject.toml
    • Updated praisonaiagents project version from 0.0.82 to 0.0.83 on line 7.
    • Added fastapi and uvicorn to the mcp optional dependency group on lines 22 and 23.
  • uv.lock
    • Updated praisonai version from 2.1.6 to 2.2.0 on line 3617.
    • Updated praisonaiagents version from 0.0.82 to 0.0.83 and updated its sdist/wheel URLs and hashes on lines 3759 and 3816.
    • Updated mcp dependency specifier from ==1.6.0 to >=1.6.0 on line 3752.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.


Dependencies align,
New versions ship in time,
Code's future is bright.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@netlify
Copy link
Copy Markdown

netlify bot commented May 15, 2025

Deploy Preview for praisonai ready!

Name Link
🔨 Latest commit 3468c90
🔍 Latest deploy log https://app.netlify.com/projects/praisonai/deploys/682601d6ee7f8b0008403be8
😎 Deploy Preview https://deploy-preview-480--praisonai.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the project to version 2.2.0, incorporating changes related to MCP SSE and STDIO support. The core changes involve updating package versions and adding necessary dependencies for the new features. The documentation and deployment scripts have been updated accordingly. Overall, the changes appear straightforward and aligned with the stated objective.

Summary of Findings

  • Version Updates: The pull request consistently updates the praisonai and praisonaiagents package versions across the Dockerfiles, pyproject.toml, and uv.lock files. The documentation files have also been updated to reflect the new praisonai version. These changes seem correct and necessary for the release. (Severity: Low - No comment added per review settings)
  • MCP Optional Dependencies: The addition of fastapi and uvicorn to the mcp optional dependency group in src/praisonai-agents/pyproject.toml is noted. This change likely supports the new MCP SSE/STDIO features mentioned in the PR title and seems appropriate for the functionality. (Severity: Low - No comment added per review settings)
  • Hardcoded Version in Deployment Script: The praisonai version is hardcoded in the create_dockerfile method within praisonai/deploy.py. While the version is correctly updated in this PR, hardcoding versions can lead to inconsistencies if the main project version changes. Consider reading the version dynamically from pyproject.toml in the future to keep this script automatically in sync with the project version. (Severity: Low - No comment added per review settings)

Merge Readiness

Based on the review of the provided diffs, there are no critical, high, or medium severity issues found. The changes primarily involve version updates and dependency additions that seem necessary for the new features. The documentation is also updated. The pull request appears ready to be merged, although I am unable to approve it directly. Please ensure other reviewers have approved this code before merging.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (9)
src/praisonai-agents/pyproject.toml (1)

21-23: Review optional dependency duplication.

You’ve added mcp>=1.6.0 to the mcp optional group, but it’s already in the base dependencies. Consider removing it to avoid redundancy:

 mcp = [
-    "mcp>=1.6.0",
     "fastapi>=0.115.0",
     "uvicorn>=0.34.0"
 ]
docker/Dockerfile.ui (1)

16-16: Approve version bump for UI Dockerfile.

Updating "praisonai==2.2.0" is consistent with the release. For readability, you may standardize quoting across all package specs (e.g., remove quotes around all entries or add quotes uniformly).

praisonai/deploy.py (1)

59-59: Approve Dockerfile generation update.

The generated Dockerfile now installs praisonai==2.2.0, matching other Dockerfiles. Optionally, pin flask, gunicorn, and markdown to specific versions to ensure reproducible builds.

docker/Dockerfile.chat (1)

16-16: Approve version bump for Chat Dockerfile.

Pinning praisonai==2.2.0 here is correct. As a minor nitpick, consider unifying how you quote versioned packages for consistency across Dockerfiles.

docker/Dockerfile.dev (1)

17-17: Pin praisonai_tools for reproducibility
Consider adding an explicit version for praisonai_tools to lock in a tested release and prevent unexpected upgrades.

docker/Dockerfile (1)

4-4: Version bump for praisonai in production image
The main Dockerfile now pins praisonai==2.2.0, which aligns with the library’s version bump. Consider also pinning markdown (and any other key libs) to ensure reproducible builds.

docs/ui/chat.mdx (1)

158-158: Align chat Dockerfile.dev with version bump
The snippet now uses praisonai==2.2.0. For end-to-end consistency, you might install the chat extra directly (praisonai[chat]==2.2.0) or mirror dependencies from your primary Dockerfile.dev.

docs/ui/code.mdx (1)

211-211: Update Code interface Dockerfile.dev snippet
The Code UI docs pin praisonai==2.2.0 as intended. Optionally, specify the code extra (praisonai[code]==2.2.0) and lock the watchdog version for a more deterministic setup.

pyproject.toml (1)

1-280:

Details

❓ Verification inconclusive

CI failed: lock file needs regeneration
The pipeline error indicates poetry.lock is out of sync with these dependency changes. Please run poetry lock and commit the updated poetry.lock to resolve the failure.


🏁 Script executed:

#!/usr/bin/env bash
# Regenerate Poetry lock file after version/dependency bumps
poetry lock

Length of output: 110


CI failed: lock file needs regeneration
The pipeline indicates that poetry.lock is out of sync with your updated pyproject.toml. Since the poetry CLI isn’t available in this environment, please regenerate the lock file locally and commit it:

poetry lock
git add poetry.lock
git commit -m "Regenerate poetry.lock after dependency/version update"
🧰 Tools
🪛 GitHub Actions: Run specific unittest

[error] 1-1: pyproject.toml changed significantly since poetry.lock was last generated. Run poetry lock to fix the lock file.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Cache: Disabled due to data retention organization setting
Knowledge Base: Disabled due to data retention organization setting

📥 Commits

Reviewing files that changed from the base of the PR and between e86a676 and 3468c90.

⛔ Files ignored due to path filters (2)
  • src/praisonai-agents/uv.lock is excluded by !**/*.lock
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (11)
  • docker/Dockerfile (1 hunks)
  • docker/Dockerfile.chat (1 hunks)
  • docker/Dockerfile.dev (1 hunks)
  • docker/Dockerfile.ui (1 hunks)
  • docs/api/praisonai/deploy.html (1 hunks)
  • docs/developers/local-development.mdx (1 hunks)
  • docs/ui/chat.mdx (1 hunks)
  • docs/ui/code.mdx (1 hunks)
  • praisonai/deploy.py (1 hunks)
  • pyproject.toml (4 hunks)
  • src/praisonai-agents/pyproject.toml (2 hunks)
🧰 Additional context used
🪛 GitHub Actions: Run specific unittest
src/praisonai-agents/pyproject.toml

[error] 1-1: pyproject.toml changed significantly since poetry.lock was last generated. Run poetry lock to fix the lock file.

pyproject.toml

[error] 1-1: pyproject.toml changed significantly since poetry.lock was last generated. Run poetry lock to fix the lock file.

🪛 LanguageTool
docs/developers/local-development.mdx

[grammar] ~30-~30: There seems to be a noun/verb agreement error. Did you mean “installs” or “installed”?
Context: ...1-slim WORKDIR /app COPY . . RUN pip install flask praisonai==2.2.0 watchdog EXPOSE...

(SINGULAR_NOUN_VERB_AGREEMENT)

🔇 Additional comments (9)
docs/developers/local-development.mdx (1)

30-30: Approve update to Dockerfile.dev install command.

Pinning praisonai to 2.2.0 here aligns with the project’s new release. No further changes needed in this snippet.

🧰 Tools
🪛 LanguageTool

[grammar] ~30-~30: There seems to be a noun/verb agreement error. Did you mean “installs” or “installed”?
Context: ...1-slim WORKDIR /app COPY . . RUN pip install flask praisonai==2.2.0 watchdog EXPOSE...

(SINGULAR_NOUN_VERB_AGREEMENT)

docker/Dockerfile.dev (1)

18-22: Version bump of praisonai and its extras
The praisonai package has been correctly updated to 2.2.0, along with its extras ([ui], [chat], [realtime]).

docs/api/praisonai/deploy.html (1)

113-113: Update praisonai version in generated Dockerfile template
The CloudDeployer now writes RUN pip install flask praisonai==2.2.0 gunicorn markdown, matching the project’s version bump.

pyproject.toml (6)

3-3: Bump project version to 2.2.0
Updating the [project] section version aligns with the PR objective to release v2.2.0.


15-15: Upgrade praisonaiagents to ≥0.0.83
This matches the companion bump in the src/praisonai-agents package. Good alignment across modules.


19-19: Relax mcp constraint to ≥1.6.0
Changing from ==1.6.0 to >=1.6.0 may pull in newer minor or patch releases—please verify there are no breaking changes in the latest mcp versions.


92-92: Bump Poetry package version to 2.2.0
Mirrors the [project] version bump under the [tool.poetry] section for consistency.


110-110: Upgrade Poetry dependency praisonaiagents to ≥0.0.83
Consistent with the top‐level dependencies section.


114-114: Relax Poetry constraint for mcp to ≥1.6.0
As above, please confirm compatibility with any newer mcp releases imported by this change.

[project]
name = "praisonaiagents"
version = "0.0.82"
version = "0.0.83"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Confirm version bump consistency and regenerate lock file.

The version was incremented from 0.0.82 to 0.0.83. CI is failing due to a stale lock file—please regenerate it to align with this change.

Run:

and commit the updated lock file.


🏁 Script executed:

poetry lock

Length of output: 110


🏁 Script executed:

# Inspect the locked package metadata to verify the version bump
grep -n '^version = ' poetry.lock || echo "No version lines found in poetry.lock"
head -n 20 poetry.lock

Length of output: 9177


🏁 Script executed:

# Locate all project manifest and lock files to verify where version bumps should be applied
find . -type f -name 'pyproject.toml'
find . -type f -name 'poetry.lock'

Length of output: 141


🏁 Script executed:

# Check if the root pyproject.toml references the praisonai‐agents subproject
grep -R 'src/praisonai-agents' -n pyproject.toml

# List all path dependencies in root pyproject.toml
grep -R 'path\s*=' -n pyproject.toml

# Show the top of the root pyproject.toml for context
head -n 100 pyproject.toml

Length of output: 2851


🏁 Script executed:

# Verify if praisonaiagents is present in the lock file and its pinned version
grep -R 'name = "praisonaiagents"' -n poetry.lock -A1 || echo "praisonaiagents not found in lock file"

Length of output: 109


Regenerate the lock file to bump praisonaiagents to 0.0.83
The root poetry.lock still pins praisonaiagents at 0.0.71, but your pyproject.toml now requires praisonaiagents>=0.0.83. Please run:

poetry update praisonaiagents
# or simply
poetry lock

and commit the updated poetry.lock so that the pinned version matches your version bump.

• Location: poetry.lock (line ~6051 shows version = "0.0.71")
• Ensure praisonaiagents is updated to 0.0.83 in the lock file.

🤖 Prompt for AI Agents
In src/praisonai-agents/pyproject.toml at line 7, the version was bumped to
0.0.83 but the root poetry.lock file still pins praisonaiagents at 0.0.71,
causing CI failures. To fix this, run 'poetry update praisonaiagents' or 'poetry
lock' in the root directory to regenerate the lock file with the updated version
0.0.83, then commit the updated poetry.lock file to ensure version consistency.

@@ -15,7 +15,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
RUN pip install --no-cache-dir \
praisonaiagents>=0.0.4 \
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Mismatch of praisonaiagents version
The base image still installs praisonaiagents>=0.0.4, but your pyproject.toml bumps it to 0.0.83. Please align this pin to avoid pulling an older release.

Apply:

-    praisonaiagents>=0.0.4 \
+    praisonaiagents>=0.0.83 \
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
praisonaiagents>=0.0.4 \
praisonaiagents>=0.0.83 \
🤖 Prompt for AI Agents
In docker/Dockerfile.dev at line 16, the version of praisonaiagents is pinned to
>=0.0.4, which conflicts with the updated version 0.0.83 specified in
pyproject.toml. Update the version specifier in the Dockerfile.dev to
praisonaiagents>=0.0.83 to ensure consistency and avoid installing an older
release.

@MervinPraison MervinPraison merged commit 6cb18e3 into main May 17, 2025
8 of 11 checks passed
@coderabbitai coderabbitai bot mentioned this pull request Jun 3, 2025
shaneholloman pushed a commit to shaneholloman/praisonai that referenced this pull request Feb 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant